package bgai.players;

import bgai.ai.minimax.Board;
import bgai.gamelogic.Backgammon;
import bgai.gamelogic.CheckerColor;
import bgai.gamelogic.Move;

public class Human extends AbstractPlayer{

	
	public Human(CheckerColor color){
		super(color);
	}


	@Override
	public boolean isHuman() {
		return true;
	}
	
	@Override
	public double evaluate(Board board, boolean prevIsMaxNode) {
		throw new UnsupportedOperationException("Metodo evaluate() non disponibile per questo player (umano)");
	}


	@Override
	public Move bestMove(Backgammon bg) {
		throw new UnsupportedOperationException("Metodo bestMove() non disponibile per questo player (umano)");
	}


	@Override
	public double upperBound() {
		throw new UnsupportedOperationException("Metodo upperBound() non disponibile per questo player (umano)");
	}

	@Override
	public double lowerBound() {
		throw new UnsupportedOperationException("Metodo lowerBound() non disponibile per questo player (umano)");
	}


	@Override
	public boolean hasBestQuality(Board board, boolean isMaxNode) {
		// TODO Auto-generated method stub
		return false;
	}


	@Override
	public boolean hasGoodQuality(Board board, boolean isMaxNode) {
		// TODO Auto-generated method stub
		return false;
	}
}
